* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    background: #F5F7FA;
}
.text-c {
    text-align:center;
}
/* antd风格 */
.ant-pagination {
    font-size:12px;
}
/*菜单*/
.ant-menu-item-active, .ant-menu-item:hover, .ant-menu-submenu-active, .ant-menu-submenu-title:hover, .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open {
    color: #666;
    background: #F5F5F5;
}
.ant-menu-item-active .ant-menu-submenu-arrow ,.ant-menu-item:hover .ant-menu-submenu-arrow ,.ant-menu-submenu-active .ant-menu-submenu-arrow ,.ant-menu-submenu-title:hover .ant-menu-submenu-arrow ,.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open .ant-menu-submenu-arrow {
    color:#666;background: #F5F5F5;}
.ant-menu-item-selected, .ant-menu-item-selected>a, .ant-menu-item-selected>a:hover {
    color: #E63F3C;
    
}
.ant-menu-vertical-left .ant-menu-submenu-selected, .ant-menu-vertical-left .ant-menu-submenu-selected>a, .ant-menu-vertical-right .ant-menu-submenu-selected, .ant-menu-vertical-right .ant-menu-submenu-selected>a, .ant-menu-vertical .ant-menu-submenu-selected, .ant-menu-vertical .ant-menu-submenu-selected>a {
    color: #E63F3C;
    background: #FFF5F5;
}
.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {
    background: #F5F5F5;
    color: #E63F3C;
}
.ant-menu-item>a:hover {
    color: #E63F3C;
}
.ant-menu-submenu-arrow {
    color:#666!important;
}
.ant-menu-submenu-open .ant-menu-submenu-arrow {
    color:#666!important;
    font-size: 100px;
}

/*按钮*/
.ant-btn-primary {
    background: #E63F3C;
    border-color: #E63F3C;
}
.ant-btn-sm {
    border-radius:30px;
    padding:0 10px;
    font-size:12px;
}



/*form*/
.ant-input:hover,.ant-calendar-picker-input:hover {
    border-color: #E63F3C!important;
}
.ant-input:focus,
.ant-input-number:hover{
    border-color: #E63F3C;
}
.ant-input-number-input{
	/*border-radius: 0 4px 4px 0;*/
}
.ant-input-number-focused{
	border-color: #E63F3C !important;
	box-shadow: 0 0 0 2px rgba(24,144,255,.2) !important;
	-webkit-box-shadow: 0 0 0 2px rgba(24,144,255,.2) !important;
}
.ant-select-open .ant-select-selection {
    border-color: #E63F3C;
}
.ant-select-selection:hover {
    border-color: #E63F3C;
}
.ant-select-focused .ant-select-selection, ant-select-selection:active,ant-select-selection:focus {
    border-color: #E63F3C;
}
.ant-input-group-addon:first-child {
    
    min-width:70px;
}

.ant-btn-primary:focus, .ant-btn-primary:hover {
    background: #E63F3C;
    color: #ffffff;
}


.ant-btn.active, .ant-btn:active, .ant-btn:focus, .ant-btn:hover {
    color: #E63F3C!important;
}

/*分页*/
.ant-pagination-item-active {
    border-color: #E63F3C;
}
.ant-pagination-item-active a {
    color: #E63F3C;
}
.ant-pagination-item:focus, .ant-pagination-item:hover {
    border-color: #E63F3C;
    color: #E63F3C;
}
.ant-pagination-item:hover a {
    color: #E63F3C;
}
.ant-pagination-next:not(.ant-pagination-disabled) .ant-pagination-item-link:hover, .ant-pagination-prev:not(.ant-pagination-disabled) .ant-pagination-item-link:hover {
    border-color: #E63F3C;
    color: #E63F3C;
}

.ant-pagination-options:hover {
    border-color: #E63F3C;
    color: #E63F3C;
}
.ant-pagination-options .ant-select-selection:hover {
    border-color: #E63F3C;
}
.ant-btn:focus, .ant-btn:hover {
    border-color: #E63F3C;
    color: #ffffff;
}


/*model*/
/* use css to set position of modal */
.vertical-center-modal {
    text-align: center;
    white-space: nowrap;
}

.vertical-center-modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.vertical-center-modal .ant-modal {
    display: inline-block;
    vertical-align: middle;
    top: 0;
    text-align: left;
}
.ant-table-tbody>tr>td, .ant-table-thead>tr>th {
    padding:10px;
}

/*
// Use flex which not working in IE
.vertical-center-modal {
  display: flex;
  align-items: center;
  justify-content: center;
}

.vertical-center-modal .ant-modal {
  top: 0;
}
*/
/*model end*/

/*project*/
.clearfix:after {
    content: '';
    display: block;
    clear: both;
}

/*主体内容 start*/
.bgFF{
    background:#fff;
}
.header_vl {
    position: fixed;
    z-index: 100;
    width: 100%;
    height: 60px;
    background: #FFFFFF;
    /*border-bottom: 1px solid #F3F3F3;*/
    box-shadow: 0 0 3px #cccccc;
}

.header_logo_box {
    position: absolute;
    left: 0;
    top: 0;
}

.top_bg {
    display: block;
    height: 100%;
    width: 1200px;
    position: absolute;
    left: 50%;
    margin-left: -600px;
    top: 0;
}

.top_content {
    /*width: 1200px;*/
    margin: 0 auto;
    height: 100%;
    /*background: cyan;*/
    position: relative;
}

.header_logo_box {
    height: 100%;
    width: 200px;
    overflow: hidden;
}

.header_logo {
    width: 155px;
    margin-top: 12px;
    float: right;
    margin-right: 20px;
    height: 35px;
}

.header_view {
    padding-left: 200px;
    height: 100%;
    box-sizing: border-box;
    position: relative;
}

.header_view_content {
    width: 100%;
    height: 100%;
    min-width: 1000px;
}

.header_view_top {
    width: 100%;
    overflow: auto;
}

.header_view_top .header_system_btn_box {
    float: right;
    padding: 5px 20px;
}

.header_system_btn {
    cursor: pointer;
    display: inline-block;
    position: relative;
    color: #CCCCCC;
}

.header_system_btn_line {
    margin-left: 5px;
    margin-right: 5px;
    color: #f3f3f3;
}

.header_system_btn .newMsg {
    width: 4px;
    height: 4px;
    border-radius: 4px;
    background: #FD5959;
    position: absolute;
    right: 0;
    margin-right: -5px;
    top: 2px;
}
.header_nav_box{
    position: absolute;
    left: 200px;
    padding-left: 20px;
    padding-top: 10px;
    font-size: 28px;
    color: #B4B4B4;
    font-weight: bold;
    letter-spacing: 1px;
}

.header_system_btn_box [class^="icon"] {
    margin-right: 5px;
}

.header_view_bottom {
    padding: 0 20px;
    /*overflow: auto;*/
    font-size: 12px;
}

.header_view_bottom_left {
    float: left;
}

.header_view_bottom_right {
    float: right;
}
.header_project_box {
    position: absolute;
    width: 300px;
    right: 530px;
    bottom: 13px;
}
.header_job_box {
    position: absolute;
    width: 300px;
    right: 200px;
    bottom: 13px;
}

.project_menu {
    left: 0;
    position: absolute;
    height: calc(100% - 120px);
    width: 200px;
    z-index: 1;
    box-sizing: border-box;
    padding: 2px;
    /*overflow: hidden;*/
    /*overflow-y: auto;*/
    /*background: cyan;*/
    /*box-shadow: 0 0 2px black;*/
}

.icon-headerclose {
    display: block;
    width: 15px;
    height: 15px;
    background: url("../images/icon-headerclose.png") no-repeat;
    background-size: 100% 100%;
}

.icon-headerclose:hover {
    background-image: url("../images/icon-headerclose-current.png");
}
/*新版本左侧菜单 start*/
.project_menu.new {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    background: #ffffff;
    padding-top: 60px;
    padding-left: 0;
    padding-right: 0;
    box-shadow: 0 0 2px #cccccc;
    z-index: 10;
}

.project_menu.tiny {
    width: 50px;
}


.project_menu.new .menu_box {
    border-top: none;
    box-shadow: none;
}

.project_menu.tiny .menu_tiny_btn {
    display: none;
}
.content_vl {
    width: 100%;
    height: 100%;
    padding-right: 20px;
    padding-left: 210px;
    padding-top: 80px;
    /*overflow-x: hidden;*/
    overflow-y: auto;
    box-sizing: border-box;
    min-width: 1000px;
    /*background: cyan;*/
    margin: 0 auto;
    position: relative;
}

.content_vl.tiny {
    padding-left: 60px;
}

.content_child_vl {
    width: 100%;
    /*min-height: 100%;*/
    padding-top: 80px;
    padding-bottom: 80px;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    transition-duration: 0.2s;
    background: #F7F7F7;
}

.content_child_view {
    width: calc(100% - 10px);
    margin-top: 2px;
    background: #FFFFFF;
    height: auto;
    max-height: calc(100% - 33px);
    box-shadow: 0 0 2px #ccc;
    /*margin-top: 2px;*/
    /*margin-right: 2px;*/
    box-sizing: border-box;
    float: right;
    margin-right: 2px;
    overflow: auto;
}

.project_menu {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    padding-top: 60px;
    width: auto;
    z-index:10
}

th.column-Radio,
td.column-Radio {
    text-align: center !important;
    padding-left: 25px !important;
}

th.column-Num,
td.column-Num {
    text-align: center !important;
}

.app {
    height: 100%;
    width: 100%;
}
/*登录*/
.login_box {
    width: 100%;
    height: 100%;
    background-image: url("../images/0001.jpg");
    background-size: cover;
    position: relative;
    overflow: hidden;
}
.login_form_box {
    width: 340px;
    height: 300px;
    background: #ffffff;
    box-sizing: border-box;
    padding-left: 30px;
    padding-right: 30px;
    position: absolute;
    right:100px;
    top: calc(50% - 150px);
}
.login_form_name {
    padding: 20px 0 15px 0;
    /*font-size: 16px;*/
    color: #666;
    font: 16px "Microsoft YaHei", tahoma, arial, Hiragino Sans GB, \5b8b\4f53;
    font-weight: bold;
    margin-bottom: 20px;
}
.login-form-forgot {
    float: right;
    color: #c61a26;
    font-size: 12px;
}
.login-form-get {
    font-size: 12px!important;
}
.login-form-forgot:hover {
    color: #666666;
}
.login-form-button {
    width: 100%;
}
.login_form_num {
    text-align: center;
    color: #c61a26;
    font-size: 16px;
    margin-top: 15px;
}
.login_logo {
    width: 246px;
    height: 70px;
    background-image: url("../images/header_logo.png");

    background-size: cover;
    margin-top: 40px;
    margin-left: 110px;
}
.table_tab_icon {
    margin-right: 10px;
    font-weight: bold;
    color: #999999;
}
.ant-radio-button-wrapper-checked .table_tab_icon{
    color: #E63F3C;
}
.table_tab_box .ant-radio-button-wrapper {
    width: 150px;
    background: #D1D1D1;
    background: -moz-linear-gradient(top,#ffffff 0%,#D1D1D1 100%);
    background: -webkit-linear-gradient(top,#ffffff 0%,#D1D1D1 100%);
    background: linear-gradient(top,#ffffff 0%,#D1D1D1 100%);
    line-height: 40px;
    height: 40px;
    border-bottom: none;
    border-color: #e8e8e8;
}
.table_tab_box .ant-radio-button-wrapper-checked {
    background: #fafafa;
    box-shadow:none;
    -webkit-box-shadow: none;
    color: #333333;
    border-color: #e8e8e8;
}
.table_tab_box .ant-radio-button-wrapper:hover{
    color:rgba(0,0,0,1)
}
.table_tab_box .ant-radio-button-wrapper:first-child {
    border-radius:4px 0 0 0;
}
.table_tab_box .ant-radio-button-wrapper:last-child {
    border-radius:0 4px 0 0
}
.ant-btn-primary:hover,.ant-btn-primary:focus {
    color: #ffffff!important;
}
.model_tab_inner {
    height: 450px;
    overflow: auto;
}

.block_title {
    border-left: 2px solid #E63F3C;
    padding-left: 5px;
    float: left;
    margin-bottom: 10px;
}
.block_info {
    border-bottom: 1px dashed #ebebeb;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.table_control_icon {
    width:20px;
    height:20px;
    background-image:url("../images/table_control_more.png");
    background-size:cover;
    margin:0 auto;
}
.table_list table{
    font-size:12px;
}
.detail_item_more {
    width:100%;
    white-space: normal;
    word-wrap: break-word;
    word-break: break-all;
    padding-right:10px;
}
.yj_img{
    width: 200px;
    height: 130px;
    position: relative;
    margin-top:10px;
}
.yj_img img {
    display: block;
    width: 100%;
    height: 100%;
}
.card_desc{
    position: absolute;
    display: block;
    width: 100%;
    bottom: 0;
    left: 0;
    text-align: center;
    background: rgba(227,48,45,0.7);
    color: #ffffff;
    line-height: 30px;
}
.progress_time {
    
}
.progress_name {
    display:inline-block;
    border:1px solid #2CB1F8;
    color:#2CB1F8;
    padding: 2px 6px;
    border-radius:30px;
    margin-left:10px;
    font-size:12px;
}
.progress_text_box {
    overflow: hidden;
    padding-left: 10px;
    position: relative;
}
.progress_horn {
    display: block;
    width: 10px;
    height: 10px;
    border-left: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    background: #ffffff;
    transform: rotate(45deg);
    position: absolute;
    left: 30px;
    top: 10px;
}
.progress_text_inner {
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 5px 10px;
    font-size: 12px;
    color: #666666;
    margin-top:15px;
}

.radio_block {
    border:1px solid #ebebeb;
    width:calc(100% - 20px);
    margin-left:10px;
    padding:10px;
    margin-bottom:20px;
    border-radius:4px;
    font-size:12px;
    line-height:20px;
    background:#fcfcfc;
}
.radio_block:hover {
    border-color:#1890ff;
}
.radio_block > span:nth-child(2) {
    display:block;
    padding:0;
}
.radio_block.ant-radio-wrapper-checked {
    border-color:#1890ff;
    background:#FFFFFF
}

/*mh*/
.colorGray{color:#9B9B9B !important;}
.colorRed{color:#E63F3C !important}
/*form表单不需要错误提示的样式重置*/
.commonForm .ant-form-item-control{line-height:inherit !important;}
.commonForm .ant-form-item{margin-bottom:0 !important;}
.width0{
	padding:0 !important;
	border:none !important;
}
.formList{
	margin-bottom: 20px;
	padding-left: 20px;
}
.pr20{
	padding-right:20px !important;
}
/*全民经纪人*/
.editorWrapper>.ant-card-body{
	padding: 0 !important;
}
/*table*/
table.tableCenter .ant-table-thead>th{
	text-align:center;
}
/*上传样式*/
.tahoe-label{
	padding:0 11px;
	width:85px;
}
.tahoe-input{
	width: calc(100% - 85px);
}
/*百度地图*/
.tangram-suggestion-main{
	z-index: 1000;
}
.mapModel.ant-modal{
	top: 50px;
}
.mapModel.ant-modal .ant-modal-body{
	padding: 0;
	/*max-height: 300px;*/
}
/*tahoe-btn*/
.tahoe-btn.primary,
.tahoe-btn.default{
	width: 110px;
	height: 26px;
	line-height: 26px;
	font-weight: bold;
	font-size: 12px;
	color: #fff !important;
	border-radius: 4px;
	border:none !important;
}
.tahoe-btn.primary,
.tahoe-btn.primary:hover{
	background: #E63F3C !important;
	border-color: #E63F3C !important;
}
.tahoe-btn.default,
.tahoe-btn.default:hover{
	background: #B4B4B4 !important;
	border-color: #B4B4B4 !important;
}
.ipt_select_compact .ant-select-selection {
    background: #fafafa !important;
}
/*2018-9-18  mh*/
.thCenter .ant-table-thead th>div{/*表格表头居中*/
	text-align: center !important;
}
.childParent{
	margin-bottom: 10px;
}
.childParent > div.ant-col-6{
	overflow:hidden; /*超出的文本隐藏*/
	text-overflow:ellipsis; /*溢出用省略号显示*/
	white-space:nowrap; /*溢出不换行*/
}
.childParent label{
	display:inline-block;
	width: 110px;
	text-align: right;
}
.childParent span{
	padding-left: 10px;
}
.ruleList{
	border:1px solid #e8e8e8;
	line-height:40px;
	margin-bottom: 15px;
	text-align: center;
}

/*人员管理start*/
.tree_block.ant-card-type-inner .ant-card-body {
    padding: 0;
}

.tree_block {
    margin: 0 6px;
}

.tree_name_item {
    border: 1px solid #eee;
    background: #fcfcfc;
    border-radius: 3px;
    min-width: 60px;
    text-align: center;
    padding: 6px 0;
    margin: 5px;
    font-size: 12px;
    cursor: pointer;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.tree_name_item.current {
    background:#E63F3C;
    color:#fff;
}

.tree_name_item.add {
    padding: 5px 0;
}

.tree_line_box {
    padding: 50px 0;
    overflow: hidden;
    position: relative;
}

.line_1 {
    width: 0;
    height: 100%;
    border-right: 1px solid #ccc;
    position: absolute;
    top: 25px;
    left: 16.6%;
}

.line_2 {
    width: 0;
    height: 100%;
    border-right: 1px solid #ccc;
    position: absolute;
    left: 50%;
    top: 0;
}

.line_3 {
    width: 0;
    height: 25px;
    border-right: 1px solid #ccc;
    position: absolute;
    top: 25px;
    left: 66.6%;
}

.line_4 {
    width: 0;
    height: 25px;
    border-right: 1px solid #ccc;
    position: absolute;
    top: 25px;
    left: 83.2%;
}

.line_5 {
    width: 66.6%;
    height: 0;
    border-top: 1px solid #ccc;
    position: absolute;
    top: 25px;
    left: 16.6%;
}
.line_6 {
    width: 0;
    height: 25px;
    border-right: 1px solid #ccc;
    position: absolute;
    top: 25px;
    left: 33.3%;
}
.line_7 {
    width: 33.3%;
    height: 0;
    border-top: 1px solid #ccc;
    position: absolute;
    top: 25px;
    left: 33.3%;
}

.card_button {
    position: absolute;
    right: 0px;
    top: 2px;
    cursor: pointer;
}

.block_masonry {
    column-count:2;
    -moz-column-count:2; /* Firefox */
	-webkit-column-count:2; /* Safari 和 Chrome */
    column-gap:0;
}
.block_masonry_item {
    break-inside:avoid;
    -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
    page-break-inside: avoid; /* Firefox */
    break-inside: avoid; /* IE 10+ */
    box-sizing:border-box;
    padding:5px 0;
    counter-increment: item-counter;
    height:100%;
    overflow: auto;
}
.group_is_hide {
    height:100%;
    width:100%;
    position:absolute;
    background:rgba(0,0,0,0.1);
    left:0;
    top:0;
    z-index:100;
}
.text_ovfl {
    width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/*人员管理end*/


/*规则设置 mh start*/
.f12im{
	font-size: 12px !important;
}
.m15_0{
	margin: 15px 0;
	height: 32px;
	line-height: 32px;
}
.rule_NumInput{
	margin-right:8px;
	width:55px;
}
.rule_CheckSpan{
	display: inline-block;
	font-size: 12px;
}
.opacity7{
	opacity: .6;
}
.bold{
	font-weight: bold;
}
/*规则设置 mh end*/
.mt_f .mt_c:not(:first-of-type){
	margin-top: 10px;
}


/*系统管理 start*/
.system_tree {
    background:#fff;
    max-height:450px;
    overflow:auto;
}





/*系统管理   end*/
